project(
  'CYtoolkit',
  'cpp',
  version : '0.1.0',
  license : 'MIT',
  default_options : [
    'cpp_std=c++17',  # 指定C++标准
    'warning_level=3' # 开启严格警告
  ]
)

# 定义项目元信息（可选，用于文档和pkg-config）
project_meta = {
  'name': meson.project_name(),
  'version': meson.project_version(),
  'description': 'A versatile toolkit for XXX tasks',
  'url': 'https://gitee.com/gcaoong/tools.git'
}

# 包含子目录（按顺序构建）
subdir('src')         # 先构建源码
subdir('tests')       # 再构建测试（依赖src）

# 安装pkg-config文件（方便其他项目依赖）
# pkg = import('pkgconfig')
# pkg.generate(
#   libraries : CYtoolkit_lib,  # 关联库目标（来自src/meson.build）
#   name : meson.project_name(),
#   filebase : meson.project_name(),
#   description : project_meta['description'],
#   version : meson.project_version(),
#   url : project_meta['url']
# )